package com.ruoyi.lxs.domain;

import java.math.BigDecimal;

import lombok.*;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.PositiveOrZero;

/**
 * 学生信息对象 t_student
 * 
 * @author LiKouKou
 * @date 2023-05-24
 */
@Data // 生成setter/getter、equals、canEqual、hashCode、toString方法
@NoArgsConstructor // 提供无参构造函数
@RequiredArgsConstructor //提供带有NoNull注解属性的构造函数
@AllArgsConstructor // 提供全参构造函数
@Builder // 用在类上，自动生成流式 set 值写法，从此之后再也不用写一堆 setter 了；
public class Student extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Integer id;

    /** 名字 */
    @Excel(name = "名字")
    @NonNull
    private String name;

    /** 年龄 */
    @Excel(name = "年龄")
    @NotNull
    @PositiveOrZero(message = "年龄不能为负数")
    @Range()
    private Integer age;

    /** 身高 */
    @Excel(name = "身高")
    @NotNull(message = "身高不能为空")
    @NonNull
    private BigDecimal height;

}
